Call setup using voice over the Internet protocol (VoIP)

ABSTRACT

A method of performing call setup in a system comprises an origination telephony network, a termination telephony network and a packet switched data network interconnecting therebetween comprises steps of implementing call setup across the two telephony networks by SS7 protocol and implementing call setup within the packet switched data network by H. 323 protocol. In particular, the call setup in the data network is not started until information of the resources status in the termination telephony network is available. A novel gateway is provided to implement the method, which comprises both SS7 capabilities and H. 323 functionalities.

TECHNICAL FIELD OF THE INVENTION

The present invention relates to VoIP (Voice over Internet Protocol) technology, and in particular, to a method and apparatus for performing call setup over a system comprising both a telephony network and a packet switched data network.

BACKGROUND OF THE INVENTION

Out of band signaling systems are vastly utilized for telephony setup. The out of band signaling is separated from the channel carrying the information. Thus, the signaling and control information does not intrude upon the media channel. SS7 (Signaling System 7) is a typical out of band signaling protocol utilized for telephony networks in North America. C7 is a protocol in Europe, equivalent loosely to SS7.

Due to the rapid development of Internet technologies, voice communications via the Internet using Voice over Internet Protocol (VoIP) has become a practical and cost-saving solution instead of, or in combination with, traditional telephony networks. H.323 is a standard widely accepted for implementing voice communications (and other real-time multimedia communications) over a packet switched data network (such as the Internet). H.323 governs allocation of call resources, call tear down, management of gateway resources, and other functions required on the packet switched data network.

A typical combination of a telephony network and a packet switched data network is a system shown in FIG. 1, which implements phone-to-phone calls. Different from traditional telephony systems, the system shown in FIG. 1 comprises three network legs. Both the origination and termination legs are traditional telephony networks (such as PSTN) while the middle leg is Internet bridging between the origination and termination legs. In the origination leg, a call is initiated by a calling device or telephone 110 and transmitted to an origination gateway 116 of IP network 107 through switches 112 and 114 of the PSTN network 103. In the middle leg, the call is transmitted from the origination gateway 116 to termination gateway 118 over IP network 107 according to the VoIP protocol. In the termination leg, the call is finally transferred from the termination gateway 118 through the switches 124 and 128 of PSTN network 105 to the called device or telephone 130. It can be appreciated that costs, especially for long distance calls and international calls, can be dramatically decreased because the two PSTNs are interconnected by the Internet.

However, a drawback exists in the call setup process in such a combination system. As shown in FIG. 1, first an out of band signaling (e.g., SS7) takes place on the origination leg. Then, H.323 signaling takes place in the middle leg, allocating the use of resources in the IP network, and transmitting the call setup information to the termination leg. Finally, SS7 signaling takes place in the terminal leg. Therefore, the H. 323 signaling and resource utilization will always take place regardless of the SS7 information known on the termination side. So, for example, if a termination switch does not have resources to complete the phone call, the VoIP network will still use resources all along the call path to setup the call, and then use resources to tear down the call once it finds out that the termination switch cannot take the call. Therefore, the resources in the VoIP network are wasted if the call setup is not successful in the termination leg.

Therefore, there exists a need for a call setup method in which the H.323 call setup does not start if the termination leg cannot take the call.

Additionally, the SS7 signaling is usually faster than the H.323 signaling. Therefore the use of H.323 signaling adds to call setup time. Thus, there also exists a need in the art for a system that can execute the SS7 call setup faster than in present day art, without having to experience delays associated with traversing the IP network and execution the H.323 protocol.

SUMMARY OF THE INVENTION

The present invention provides a method of performing call setup for a call in a system comprising a packet switched data network bridging between an origination telephony network and a termination telephony network. The method comprises the steps of implementing call setup across the two telephony networks with an out of band telephony signaling protocol and implementing call setup within the packet switched data network with a separate signaling protocol. In particular, the call setup within the packet switched data network is implemented after the information on the status of the resources in the termination telephony network is available. Thus, no call setup will be performed in the packet switched data network and therefore no resources in the packet switched data network will be wasted if the termination telephony network cannot take the call. Preferably, the out of band signaling protocol is Signaling System 7 (SS7) protocol, while the separate signaling protocol within the packet switched data network is the H.323 protocol.

Preferably, an Initial Address Message (IAM) is sent from an origination point signaling controller to a termination point signal controller through an SS7 network, and, in response, an Answer Complete Message (ACM) is sent from the termination point signal controller to the origination point signaling controller, confirming that the termination telephony network can take the call. Preferably, the H. 323 setup signaling is delayed until an origination gateway receives a message from the origination point, confirming that the ACM is received. Preferably, the signaling controllers physically are respective gateways themselves.

To implement the above method, the present invention further provides a gateway that includes capabilities of implementing SS7 signaling in addition to its H. 323 capabilities. In particular, the gateway comprises a first interface for receiving out of band telephone setup signals from a telephony network, and a second interface for transmitting the out of band setup signals to another gateway over a packet switched data network. Preferably, the gateway includes software to determine whether another gateway has SS7 signaling capabilities and to select whether to communicate call setup messages with the other gateway via the SS7 protocol or the H. 323 protocol. A gatekeeper may also be used to supply capabilities of remote gateway or select a gateway with the right capabilities.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other features and advantages of the present invention will be clearer after reading the detailed description of the preferred embodiments of the present invention, with reference to the accompanying drawings in which:

FIG. 1 illustrates a prior art call setup signaling in a combination system of two telephony networks interconnected by a packet switched data network; and

FIG. 2 illustrates the inventive call setup signaling method according to the present invention.

DETAILED DESCRIPTION OF THE INVENTION

The method of performing call setup according to the present invention is now described in detail with reference to FIG. 2.

The setup in the origination leg is performed with an out of band signaling system such as SS7. The originating switch 112, which connects the telephone device 110 to a telephony network such as a PSTN, sends the IAM (Initial Address Message) to a signaling controller (SC) 115 of an origination gateway (oGW) 116. Call setup takes place between the originating switch 112 and the oGW 116.

It is understood that although the signaling controller (SC) 115 is shown as a separate element from the oGW in FIG. 2, it can also physically be the oGW itself, or a gatekeeper, a softswitch type device, or an STP (Signaling Transfer Point) type device. Therefore, SC 115 (as well as SC 117 of the termination gateway 118) should be understood as to its functionality of managing call signaling, but not to any set physical device.

The IAM includes information about the call such as dialing phone number, dialed phone number, etc. Upon receipt of the IAM, the origination point SC 115 (or a call routing engine) determines call routing options, including destinations (e.g., the IP address of termination gateway tGW 118) for the signaling and the media. In some implementations, SC 115 and the routing engine can work together to determine the routing options.

Using the H.323 protocol, the oGW 115 sends an ARQ (AnswerReQuest) message to the origination point SC 115, asking for the destination IP address to which the call shall be routed. Here it is to be understood that the ARQ message represents both ARQ (e.g., if SC 115 is a gatekeeper) and ARQ equivalent (e.g., if SC 115 is an STP type device). In response to the ARQ, the origination point SC 115 sends ACF (AnswerConFirm) message to oGW 116, giving the destination IP address of the termination gateway (tGW) 118 to route the call to.

Importantly, in addition to the ACF, the origination point SC 115 also sends an indicator to oGW 116, informing oGW 116 that the call is headed to an SS7 network. Thus, different from the prior art where the origination gateway simply goes forward to start H. 323 signaling to setup the VoIP communication over the packet switched data network (such as Internet) 107, in the present invention oGW 116 recognizes the indicator and therefore holds the ACF, waiting for a confirmation from the SS7 network before starting H. 323 call setup with the termination gateway (tGW) 118, as will be explained in detail below.

According to the present invention, the origination point SC 115 also sends the IAM to a termination point SC 117 of termination gateway (tGW) 118 through a SS7 network 108. Upon receipt of the IAM, the termination point SC 117 determines that it serves the called number and that the called number is idle. Then, the termination point SC 117 sends an Answer Complete Message (ACM) to the origination point SC 115 with SS7 protocol, confirming that the resources in the termination leg are available and able to take the call.

The termination point SC 117 also rings the line of the called party 130, sends ringing back to oGW 116 through tGW 118. tGW 118 reserves capacity for any additional call signaling (e.g., H. 323 call signaling) that it will receive from oGW 116, and waits to send the ringing until it completes additional (if necessary) signaling transactions with the oGW 116.

The method may also be implemented so that several requests are sent in parallel to find a route as quickly as possible

After receiving the ACM from the termination point SC 117 over the SS7 network 108, the origination point SC 115 alerts the oGW 116 that has been holding the ACF. Upon receipt of the alert from the origination point SC 115, oGW 116 starts H. 323 call setup signaling with tGW 118, whereby establishes the VoIP virtual circuit between oGW 116 and tGW 118, and the ringing is cut through to the caller.

Therefore, the H. 323 call setup signaling does not take place until oGW 116 receives the alert from the origination point SC 115 which represents a confirmation of the resource availability in the termination leg. In other words, there will be no H. 323 setup signaling and therefore no resource utilization in the VoIP network if the termination leg can not take the call.

Preferably, if the termination point SC 117 cannot take the call, then a disconnection or release is sent to the origination point SC 115. SC 115 will try another termination endpoint, depending on the release cause it receives from SC 117. Thus, the VoIP network could route the call to a different termination switch.

To implement the method of the present invention, the originating point SC 115 is able to communicate call setup messages with the termination point SC 117 over SS7 network 108.

Preferably, originating point SC 115 physically is the oGW 116 itself. Thus, according to the present invention, in addition to its H. 323 functionalities over VoIP network, oGW 116 further has SS7 infrastructure to implement SS7 capabilities. In particular, oGW 116 comprises two interfaces. The first interface receives SS7 signals from the origination telephony network, and the second interface transmits the SS7 signals to the termination point SC 117 or the tGW 118 if SC 117 physically is the tGW 118 itself.

Preferably, oGW 116 further comprises a software application to determine whether the termination point SC 117 or tGW 118 has SS7 capabilities, and to determine whether to communicate with the SC 117 or tGW 118 through SS7 network 108 or by H. 323 protocol via the packet switched data network 107.

Though the above has described preferred embodiments of the present invention, it is understood that numerous variations, modifications and adaptations are possible to a skilled person in the art without departing the spirit of the invention. For example, the out of band signaling system may be C7 instead of SS7, and H. 323 may be replaced by SIP. The SS7 signalling itself may be over an IP network. Therefore, the scope of the present invention is intended to be solely defined in the accompanying claims. 

1. A gateway for conveying a telephone call to a packet switched data network, the gateway comprising a first interface for receiving out of band telephone signals from a telephone network, a second interface for transmitting said out of band telephony signals over said data network to a second gateway to facilitate call setup.
 2. The gateway of claim 1 wherein said out of band signals are call setup signals just prior to a telephone call being completed.
 3. The gateway of claim 2 wherein said out of band signals are SS7 protocol signals.
 4. A method of call setup for use in calls that travel at least partially over a packet switched data network, the method comprising transmitting out of band telephony signals from a first gateway to a second gateway over said packet switched data network, at least some of said out of band signals also being transmitted from a switch in a telephone network to said first gateway.
 5. The method of claim 4 wherein the out of band telephony signals are also sent to a gatekeeper within said packet switched data network.
 6. The method of claim 6 wherein the out of band telephony signals are SS7 signals.
 7. An originating gateway for use in completing telephone calls over the Internet comprising software to ascertain whether a potential terminating gateway has out of band telephony signaling capability or not; and software to communicate with said potential terminating gateway using such out of band telephony signaling if said gateway has said capability.
 8. The originating gateway of claim 7 further comprising software to communicate with said terminating gateway using a voice over Internet protocol for call setup.
 9. The originating gateway of claim 8 further comprising software to communicate with the terminating gateway using a voice over Internet protocol for communicating a media steam.
 10. A method for use in an originating gateway for implementing call setup to establish a telephone call that will be transmitted at least partially over a packet switched data network, the method comprising implementing, at a first interface, out of band call setup signaling using an out of band protocol between said originating gateway and a telephony network from which a call arrives, and implementing said out of band signaling at a second interface between said originating gateway and a computer connected to said packet switched data network to facilitate call setup.
 11. The method of claim 10 wherein the computer connected to said packet switched data network is a gatekeeper or a terminating gateway.
 12. The method of claim 11 wherein said computer connected to said packet switched data network is a terminating gateway and wherein said originating gateway and said terminating gateway communicate via out of band telephony signaling.
 13. The method of claim 12 wherein said out of band telephony signaling is SS7 signaling.
 14. In a system comprising a packet switched data network interconnecting at least two telephony networks, a method of performing call setup comprising utilizing an out of band telephony signaling protocol across the two telephony networks, and utilizing a separate call setup protocol within the packet switched telephony network.
 15. The method of claim 14 wherein, within the packet switched data network, the out of band telephony protocol signaling is utilized in addition to the separate call setup protocol.
 16. The method of claim 15 wherein said out of band telephony protocol signaling is SS7 or C7 signaling and said separate call setup protocol is H.323.
 17. A gateway for conveying a call from a telephony network to a packet switched data network, the gateway comprising an out of band telephony signaling interface to the telephony network, software for determining whether to communicate call setup messages with a potential terminating gateway via an out of band telephony signaling network or via said packet switched data network.
 18. The gateway of claim 17 wherein said software also includes software to determine whether said potential terminating gateway includes a capability to communicate said out of band telephony signaling via said packet switched network or not.
 19. The gateway of claim 17 wherein said out of band telephony signaling is SS7 or C7 signaling.
 20. The gateway of claim 19 wherein said software also selects whether to use said out of band telephony signaling to communicate between said gateway and said potential terminating gateway.
 21. The gateway of claim 20 wherein said software so selects based upon capabilities within said terminating gateway.
 22. In a system comprising a packet switched data network bridging a first telephony network and a second telephony network, a method of performing call setup for a call originated at said first telephony network toward said second telephony network, comprising the steps of: implementing call setup across said first and second telephony networks with an out of band telephony signaling protocol, and implementing call setup within said packet switched data network with a separate call signaling protocol, wherein said step of implementing call setup within said packet switched data network is carried out after information on a resources status in the second telephony network is available.
 23. The method of claim 22 further comprising a step of transmitting call setup messages from said first telephony network to said second telephony network with said out of band telephony signaling protocol.
 24. The method of claim 23 wherein said out of band signaling protocol is SS7.
 25. The method of claim 24 wherein said step of transmitting call setup messages comprising sending an IAM (Initial Address Message) from an origination point signaling controller of said first telephony network to a termination point signal controller of said second telephony network.
 26. The method of claim 25 further comprising a step of sending an ACM ( Answer Complete Message) from said termination point signaling controller to said origination point signaling controller, confirming that said second telephony network is capable of taking the call.
 27. The method of claim 26 wherein said ACM is sent by said termination point signaling controller after said call setup in said second telephony network is successfully implemented.
 28. The method of claim 26 wherein said separate signaling protocol is H.323.
 29. The method of claim 28 further comprising a step of sending an ARQ (AnswerReQuest) or equivalent from an originating gateway of said packet switched data network to said origination point signaling controller, and, a step of sending, in response of said ARQ, an ACF (AnswerConFirm) from said originating point signaling controller to said originating gateway.
 30. The method of claim 29 further comprising a step of sending, from said originating point signaling controller to said originating gateway, an indicator indicating that said call is headed to an SS7 network.
 31. The method of claim 30 further comprising a step of holding said ACF at said originating gateway, waiting for a confirmation that said setup in said second telephony network is successful before starting said step of implementing call setup within said packet switched data network with H.323 protocol.
 32. The method of claim 31 further comprising a step of sending said confirmation from said origination signaling controller to said originating gateway, upon receipt of said ACM at said origination signaling controller.
 33. The method of claim 32 wherein said step of implementing call setup within said packet switched data network with H.323 protocol is started upon said originating gateway's receipt of said confirmation.
 34. The method of claim 32 further comprising a step of sending a release message from said termination point signaling controller to said origination point signaling controller if said termination point signaling controller cannot take said call, and upon receipt of said release message, said origination point signaling controller selecting another termination point signaling controller.
 35. The method of claim 22 further comprising a step of determining, at said origination point signaling controller, whether to transmit call setup messages to a potential termination point signaling controller by said out of band telephony signaling protocol or by said separate protocol. 